package com.angel.architecture.flex.annotations.serialization;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
/**
 * Esta annotation sirve para anotar parametros cuando nos interesa solamente
 * la identidad del objeto (no interesa persistir cambios, solo tener una referencia)
 * Esto es porque el objeto se envia incompleto al otro lado, entonces cuando ocurre
 * un submit no se puede hacer update.
 * Apuntamos a levantar el objeto del lado de servidor con el mismo id que el objeto que
 * llega del otro lado y descartar el objeto original.
 */
public @interface Refetch {
}